package la.iok.hzsvn.lewin.movie.cloud.service;

import la.iok.hzsvn.lewin.movie.cloud.entity.LoginRecord;
import la.iok.hzsvn.lewin.movie.cloud.entity.User;
import la.iok.hzsvn.lewin.movie.cloud.model.UserDeviceParam;
import la.iok.hzsvn.lewin.mybatis.service.BaseService;
import la.iok.hzsvn.share.annotations.Nullable;

public interface LoginRecordService extends BaseService<LoginRecord,Long> {
    /**
     * 保存用户的登录记录
     * @param user 登录用户
     * @param param 用户登录设备信息
     * @param loginType 登录类型。1：密码登录；2：验证码登录；3：微信小程序登录
     * @return 记录id
     */
    @Nullable
    Long save(@Nullable User user, @Nullable UserDeviceParam param,int loginType);
}
